An fUML extension simplifying executable UML models implemented for a C++ execution engine
نویسندگان
چکیده
The fUML allows creating models by using a subset of UML diagram elements. This approach has the benefit of keeping the execution engine simple, but it is sometimes limiting, as it does not permit to specify certain advanced constructs such as loops in a concise way. This paper shows and discusses some of these constructs and introduces additional component specifications or modifications to existing ones to reduce the number of elements needed to realize a model. The methodology consists in enriching an existing execution engine for C++ by specifying additional UML items that do not belong to the fUML subset. The execution engine allows the execution of diagrams that model complex structures with less overhead leading to models which are easier to realize and maintain. Moreover, the model-driven execution engine allows supporting those additional elements without impairing the reached level of conformance.
منابع مشابه
A Model-Driven fUML Execution Engine for C++
This paper introduces an execution engine that is able to run fUML models, described by a subset of UML’s class and activity diagrams’ elements. The execution engine is realized in C++, which leads, in certain conditions, to better memory efficiency and performance of the generated code, compared for example to the fUML standard implementation in Java. As it does not use any platform specific c...
متن کاملA FUML-Based Distributed Execution Machine for Enacting Software Process Models
OMG’s SPEM standard allows for a detailed modeling of software development processes and methods, but only a rather coarse description of their behavior. This gap can be filled by extending SPEM with a fine-grained behavior modeling concept based on UML activities and state machines. In order to gain full benefit from detailed software process models including behavior, an automated enactment o...
متن کاملExtending the Standard Execution Model of UML for Real-Time Systems
The ongoing OMG standard on the “Semantics of a Foundational Subset for Executable UML Models” identifies a subset of UML (called fUML, for Foundational UML), for which it defines a general-purpose execution model. This execution model therefore captures an executable semantics for fUML, providing an unambiguous basis for various kinds of model-based exploitations (model transformation, code ge...
متن کاملfUML-Driven Performance Analysis through the MOSES Model Library
The growing request for high-quality applications for embedded systems demands model-driven approaches that facilitate their design as well as the verification and validation activities. In this paper we present MOSES, a model-driven performance analysis methodology based on Foundational UML (fUML). Implemented as an executable model library, MOSES provides data structures, as Classes, and algo...
متن کاملExecutable Modeling with fUML and Alf in Papyrus: Tooling and Experiments
fUML and Alf are two OMG standards dealing with executable modeling in UML. fUML focuses on semantic aspects, while Alf focuses on syntax. Papyrus (the UML/SysML modeler of the Eclipse foundation) provides tool support for these two standards. The purpose of this article is to provide the community with feedback and lessons learned by the Papyrus team regarding their implementation and usage of...
متن کامل